/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package proyectoprogracuestionario;

import java.awt.BorderLayout;
import java.awt.FlowLayout;
import java.awt.GridLayout;
import java.awt.ScrollPane;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.ArrayList;
import javax.swing.BorderFactory;
import javax.swing.BoxLayout;
import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextField;
import javax.swing.border.BevelBorder;
import javax.swing.border.TitledBorder;
//import proyectoprogracuestionario.PreCombobox;

/**
 *
 * @author Paul
 */
public class VentAdministrador extends JFrame implements ActionListener {
    private JButton btnCombo,btnTexto,btnParrafo,btnCheklist,btnEnviarP,btnCancelaP;
    private JPanel pnlPrinclipal,pnlOpciones,pnlCuestionario,pnlPreguntas;
    private JLabel lblTituloCuestio,lblSaludo,lblindica;
    private JTextField txtTituloCuestionario;
    private PreCombobox precombo;
    private Texto text;
    private TextoArea txtarea;
    private VentanaRB radioB;
    private JScrollPane contenedor= new JScrollPane();
    private ArrayList<PreCombobox> preguntac= new ArrayList();
    private ArrayList<Texto> preguntaT= new ArrayList();
    private ArrayList<TextoArea> preguntaTA= new ArrayList();
    private ArrayList<VentanaRB> preguntaRB= new ArrayList();
    private int indentificador;
    
    
    public VentAdministrador(){
        
        
          this.setSize(1200, 650);
        
        this.add(pnlPrinclipal= new JPanel());
        pnlPrinclipal.setLayout(new GridLayout(1,2,5,5));
        pnlPrinclipal.add(pnlOpciones= new JPanel());
        pnlOpciones.setBorder(new TitledBorder("Tipos de Preguntas"));
        JPanel pnlo1,pnlo2,pnlo3,pnlo4,pnlo5,pnlo6;
        pnlOpciones.setLayout(new GridLayout(2,1,5,5));
        pnlOpciones.add(pnlo1= new JPanel());
        pnlo1.setBorder(new TitledBorder("Inicio"));
        pnlo1.setLayout(new BorderLayout());
        pnlo1.add(pnlo3= new JPanel(),BorderLayout.NORTH);
        pnlo3.add(lblTituloCuestio= new JLabel("Titulo del Cuestionario"));
        pnlo3.add(txtTituloCuestionario= new JTextField(30));
        pnlo1.add(pnlo4= new JPanel(),BorderLayout.CENTER);
        pnlo4.setLayout(new BorderLayout());
        pnlo4.add(pnlo5= new JPanel(),BorderLayout.NORTH);
        pnlo5.add(lblSaludo= new JLabel("Escoja el tipo de Pregunta para el formulario"));
        pnlo4.add(pnlo6= new JPanel(),BorderLayout.CENTER);
        pnlo6.setLayout(new GridLayout(2,2,35,35));
        pnlo6.add(btnTexto = new JButton("Texto"));
        pnlo6.add(btnParrafo = new JButton("Texto Parrafo"));
        pnlo6.add(btnCombo = new JButton("Tipo Test"));
        pnlo6.add(btnCheklist = new JButton("Casillas Verficacion"));
        
        
        
        //========PANEL MOSTRAR PREGUNTA=======
        pnlOpciones.add(pnlo2= new JPanel());
        pnlo2.setBorder(new TitledBorder("Mostrar Panel"));
        JPanel pnlp1,pnlp2,pnlp3,pnlp4;
        pnlo2.setLayout(new BorderLayout());
        pnlo2.add(pnlPreguntas= new JPanel(),BorderLayout.CENTER);
        
        pnlo2.add(pnlp1= new JPanel(),BorderLayout.SOUTH);
        pnlp1.setLayout(new FlowLayout(FlowLayout.CENTER));
        pnlp1.add(pnlp2= new JPanel());
        pnlp2.add(btnEnviarP= new JButton("Enviar Pregunta"));
        pnlp2.add(btnCancelaP= new JButton("Cancelar"));
        
        ///======panel custionario========
        //pnlPrinclipal.setLayout(new BorderLayout());
        JPanel pnlextra;
        pnlPrinclipal.add(pnlextra= new JPanel());
        pnlextra.setLayout(new BorderLayout());
        pnlextra.add(pnlCuestionario= new JPanel());
        
        pnlCuestionario.setBorder(new TitledBorder("Cuestionario"));
        pnlCuestionario.setLayout(new BoxLayout(pnlCuestionario, BoxLayout.Y_AXIS));
        contenedor.setViewportView(pnlCuestionario);
        pnlextra.add(contenedor,BorderLayout.CENTER);
          
         btnCombo.addActionListener(this);  
         btnEnviarP.addActionListener(this);  
        btnTexto.addActionListener(this);
        btnParrafo.addActionListener(this);
        btnCheklist.addActionListener(this);
        btnCancelaP.addActionListener(this);
        
    }
    public void actionPerformed(ActionEvent e) {
         if(e.getSource()==btnCombo){
            // preguntac.removeAll(preguntac);
             precombo=new PreCombobox();
             
             pnlPreguntas.add(precombo= new PreCombobox());
             preguntac.add(precombo);
             
            pnlOpciones.updateUI();
            indentificador=1;             
             
         }

         if(e.getSource()==btnTexto){
            // pnlPreguntas.setVisible(true);
             text = new Texto();
             pnlPreguntas.add(text= new Texto());
             preguntaT.add(text);
             pnlOpciones.updateUI();
              indentificador=2; 
         }
         
         if(e.getSource()==btnParrafo){
            txtarea= new TextoArea();
            pnlPreguntas.add(txtarea= new TextoArea());
            preguntaTA.add(txtarea);
            pnlOpciones.updateUI();
            indentificador= 3;
             
         }
         
         if(e.getSource()==btnCheklist){
            radioB= new VentanaRB();
            pnlPreguntas.add(radioB= new VentanaRB());
            preguntaRB.add(radioB);
            pnlOpciones.updateUI();
            indentificador= 4;
             
         }
         if(e.getSource()==btnEnviarP){
             switch( indentificador ){
                 case 1:   Formulario();
                     break;
                 case 2:  FormularioText();
                     break;
                 case 3:  FormularioTextArea();
                    break;
                 case 4:  FormularioRB();
                    break;
             }
             
             
         }
             
         if(e.getSource()==btnCancelaP){
              switch( indentificador ){
                 case 1:   
                         precombo=null;
                         for(int i=0;i<preguntac.size();i++){
                             if(i<=preguntac.size())
                                 preguntac.remove(i);
                         }
                         pnlPreguntas.removeAll();
                         pnlPreguntas.updateUI();
                         
                     break;
                 case 2:  
                     text=null;
                     for(int i=0;i<preguntaT.size();i++){
                             if(i<=preguntaT.size())
                                 preguntaT.remove(i);
                         }
                     pnlPreguntas.removeAll();
                     pnlPreguntas.updateUI();
                     break;
                 case 3:  
                     
                     txtarea=null;
                     for(int i=0;i<preguntaTA.size();i++){
                             if(i<=preguntaTA.size())
                                 preguntaTA.remove(i);
                         }
                     pnlPreguntas.removeAll();
                     pnlPreguntas.updateUI();
                    break;
                 case 4:  
                     radioB=null;
                     for(int i=0;i<preguntaRB.size();i++){
                             if(i<=preguntaRB.size())
                                 preguntaRB.remove(i);
                         }
                     pnlPreguntas.removeAll();
                     pnlPreguntas.updateUI();
                    break;
             }
             
         }
         //         if(e.getSource().equals(textbox)){
//             
//             text=new Texto();
//             text.setVisible(true);
//         }
//         if(e.getSource().equals(tarea)){
//             txtarea=new TextoArea();
//             txtarea.setVisible(true);
//         }
//         
    }
    public void Formulario(){
        // preguntac.removeAll(preguntac);
        for(int i=0;i<preguntac.size();i++){           
            pnlCuestionario.add(preguntac.get(i));
            preguntac.get(i).vista();
    }
        pnlCuestionario.updateUI();
    }
    public void FormularioText(){
        for(int i=0;i<preguntaT.size();i++){
            pnlCuestionario.add(preguntaT.get(i));
            preguntaT.get(i).vistaT();
            
        }
        pnlCuestionario.updateUI();
    }
    
    public void FormularioTextArea(){
        for(int i=0;i<preguntaTA.size();i++){
            pnlCuestionario.add(preguntaTA.get(i));
            preguntaTA.get(i).vistaTA();
            
        }
        pnlCuestionario.updateUI();
    }
    
    public void FormularioRB(){
        for(int i=0;i<preguntaRB.size();i++){
            pnlCuestionario.add(preguntaRB.get(i));
            preguntaRB.get(i).vista();
            //preguntaRB.get(i).vistaTA();
            
        }
        pnlCuestionario.updateUI();
    }
    
}
